package bobaini.com.lazy;

import lombok.extern.slf4j.Slf4j;

/**
 * @author: liuyi
 * ClassName: Test
 * Version: 1.0.0
 * DateTime: 2021/03/31-10:36:00
 * Description: 懒汉:
 */
@Slf4j
public class LazySingleModel {
    private static LazySingleModel lazySingleModel;

    /**
     * 构造函数私有化, 用private修饰不能被实例化
     */
    private LazySingleModel() {

    }

    public static LazySingleModel getLazySingleModel() {
        if (lazySingleModel == null) {
            return new LazySingleModel();
        }
        log.info("懒汉模式开始了..");
        return lazySingleModel;
    }
}

class LazySingleModelTest {
    public static void main(String[] args) {
        LazySingleModel lazySingleModel = LazySingleModel.getLazySingleModel();
        System.out.println(lazySingleModel);
        LazySingleModel lazySingleModel2 = LazySingleModel.getLazySingleModel();

    }
}
